package com.syys.privacy.mapper;

import com.syys.privacy.domain.QaPersonalInfo;

import java.util.List;

/**
 * 收集、使用个人信息的目的及范围Mapper接口
 *
 * @author ys
 * @date 2021-07-23
 */
public interface QaPersonalInfoMapper {
    /**
     * 查询收集、使用个人信息的目的及范围
     *
     * @param personalInfoId 收集、使用个人信息的目的及范围ID
     * @return 收集、使用个人信息的目的及范围
     */
    public QaPersonalInfo selectQaPersonalInfoById(Long personalInfoId);

    /**
     * 查询收集、使用个人信息的目的及范围列表
     *
     * @param qaPersonalInfo 收集、使用个人信息的目的及范围
     * @return 收集、使用个人信息的目的及范围集合
     */
    public List<QaPersonalInfo> selectQaPersonalInfoList(QaPersonalInfo qaPersonalInfo);

    /**
     * 新增收集、使用个人信息的目的及范围
     *
     * @param qaPersonalInfo 收集、使用个人信息的目的及范围
     * @return 结果
     */
    public int insertQaPersonalInfo(QaPersonalInfo qaPersonalInfo);

    /**
     * 修改收集、使用个人信息的目的及范围
     *
     * @param qaPersonalInfo 收集、使用个人信息的目的及范围
     * @return 结果
     */
    public int updateQaPersonalInfo(QaPersonalInfo qaPersonalInfo);

    /**
     * 删除收集、使用个人信息的目的及范围
     *
     * @param personalInfoId 收集、使用个人信息的目的及范围ID
     * @return 结果
     */
    public int deleteQaPersonalInfoById(Long personalInfoId);

    /**
     * 批量删除收集、使用个人信息的目的及范围
     *
     * @param personalInfoIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteQaPersonalInfoByIds(String[] personalInfoIds);
}